//导入request请求工具
import request from '@/utils/request.js'

//访问注册后段接口
export const userRegisterService = (registerData) => {
    //借助UrlSearchParams对象，将请求参数对象序列化
    const params = new URLSearchParams()
    //遍历参数并且给参数对象添加属性
    for (let key in registerData) {
        params.append(key, registerData[key])
    }
    //返回调用接口得到的参数
    return request.post('/user/register', params);
}

//登陆接口
export const userLoginService = (loginData) => {
    //借助UrlSearchParams对象，将请求参数对象序列化
    const params = new URLSearchParams()
    //遍历参数并且给参数对象添加属性
    for (let key in loginData) {
        params.append(key, loginData[key])
    }
    console.log("params:" + params)
    //返回调用接口得到的参数
    return request.post('/user/login', params);
}

//获取用户信息
export const userInfoService = async () => {
    try {
        // 使用 await 等待异步请求的结果
        let result = await request.get('/user/userInfo');

        // 打印请求结果
        console.log("获取用户信息", result.data);

        // 返回请求结果
        return result;
    } catch (error) {
        // 处理请求错误
        console.error("获取用户信息失败", error);
        throw error; // 可以选择抛出错误或返回一个默认值
    }
};


//修改人员信息
export const userInfoUpdateService = (userInfoData) => {
    return request.put('/user/update', userInfoData);
}

//修改头像
export const userAvatarUpdateService = (avatarUrl) => { 
    const params = new URLSearchParams();
    params.append('avatarUrl', avatarUrl)
    return request.patch('/user/updateAvatar', params);
}

//重置用户密码
export const userPasswordResetService = (passwordData) => {
    return request.patch('/user/updatePwd', passwordData);
}
